package cn.bdqn.mapper;

import cn.bdqn.domain.User;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);

    /**
     *  查询openId是否存在
     * @param openid 微信账号加密唯一凭证
     * @return
     */
    public int findOpenIdIsExist(@Param("openid") String openid);

    /**
     *  根据openId查找用户信息
     * @param openid 微信账号加密唯一凭证
     * @return
     */
    public User findUserByOpenID(@Param("openid") String openid);

    /**
     * 添加用户信息
     * @param user 用户信息
     * @return
     */
    public void insertUser(User user);

    /**
     * 新增用户
     * @param user
     * @return
     */
    public int addUser(User user);

    /**
     * 根据openId查询用户手机号登录状态
     * @param openid 微信账号加密唯一凭证
     * @return
     */
    public Integer selectStatusByOpenId(String openid);

    /**
     * 根据用户openId修改用户信息(添加就诊信息)
     * @param user 用户
     * @return
     */
    public int updateUserByOpenId(User user);
}